<?php
require_once (HOME . '/include/base/FrontendController.php');
/**
 * 前台相册管理
 *
 * @author silenus
 *        
 */
class album extends FrontendController {
	
	/**
	 * 相册的根目录
	 *
	 * @var path
	 */
	private $album_root;
	private $mod_album;
	private $mod_data;
	private $default_album_cover;
	function __construct() {
		parent::__construct ();
		$this->album ();
	}
	function album() {
		$this->mod_album = spClass ( 'm_pcategory' );
		$this->mod_data = spClass ( 'm_data' );
		$this->album_root = HOME . DIRECTORY_SEPARATOR . "data/files";
	}
	/**
	 * 显于默认相册首页
	 */
	function index() {
		if (! IS_POST) {
			$rst = $this->mod_album->findAll ();
			dump ( $rst );
		} else { // POST
		}
	}
	/**
	 * 显示指定ID的相册
	 */
	function show() {
	}
	/**
	 * 显示 相册下的图片
	 * c=album&a=photo&id=xxx
	 */
	function photo() {
		/**
		 * 获取图片之前要检查权限
		 * 只有拥有相关的权限才可以进行查看操作
		 * 没有权限的只能访问到缩略图
		 */
		$photoList = array ();
		if ($p_id = $this->spArgs ( 'id' )) {
			$photoList = $this->mod_data->findAll ( array (
					'SUBSTRING(data.mime, 1, 5)' => 'image' 
			), 'data_id DESC', '*' );
			foreach ( $photoList as $i => $photoArray ) {
				if (isset ( $photoArray ['path'] )) {
					$photoArray ['path'] = $this->_absolute_browser_path ( $photoArray ['path'] );
					if (empty ( $photoArray ['path'] )) {
						unset ( $photoList [$i] );
					} else {
						$photoList [$i] ['path'] = $photoArray ['path'];
					}
				}
			}
		}
		dump ( $photoList );
		$this->assign ( 'photoList', $photoList );
	/**
	 * Array
	 * (
	 * [0] => Array
	 * (
	 * [data_id] => 49
	 * [type] =>
	 * [mime] => image/jpeg
	 * [name] => Tulips.jpg
	 * [path] => 我的相册\Tulips.jpg					//处理相对链接
	 * [birth_time] => 2008-02-07 11:33:11
	 * [add_time] => 2012-10-18 13:08:10
	 * [size] => 620888
	 * [pcategory_id] =>
	 * )
	 */
		
		// dump ( $photoList );
	}
	/**
	 * 取得相册的根目录
	 */
	private function _get_root() {
	}
	/**
	 *
	 * @param string $path
	 *        	相对链接地址
	 */
	private function _absolute_file_path($path) {
		if ($rst = $this->album_root . DIRECTORY_SEPARATOR . $path) {
			return $rst;
		}
		return FALSE;
	}
	/**
	 * 加密的url根据相应用户权限生成
	 */
	private function _absolute_browser_path($path) {
		return 'http://10.202.1.109/workForyangtzeu/data/files' . DIRECTORY_SEPARATOR . $path;
	}
	/**
	 * 格式化sql查询的条件
	 */
	private function _condition() {
	}
	/**
	 * 处理图片链接地址 加密
	 * @param string $dir 图片相对路径 
	 * @return $phash 
	 * http://xxx/album_photo/dsfk7867jfDSF/filename.jpg
	 * http://xxx/c=album&a=photo&phash=dsfk7867jfDSF&file=filename.jpg
	 */
	private function phash_encode($dir){
		return;
	}
	/**
	 * 处理图片相对链接地址 解密
	 */
	private function phash_decode($phash){
		return;
	}
}

/**
 * 定义相册对像 
 * 应具有如下属下
 * 标题
 * 内容描述文字
 * 相册的超链接
 * 相册的封面图片的超链接
 * 
 * 
 * 默认封面图片
 * 
 * 
 * 前台的相册里的图片 
 * 客户要求:
 *  前台的图片经过处理的没有授权的用户无法看清或根本不能看到图片
 *  
 */